dictionary(字典)是包含「key: value」元素的無序可變序列,字典裡的每個元素都有「key」 和「value」 兩部分,代表一種映射或對應關係,也稱關聯陣列。
dictionary在程式中都會縮簡寫成dict。
定義dict時,每個元素的「key」和「value」以冒號分隔,不同元素之間用逗號隔開,所有的元素放在一對大括弧{ }
中。
ex:整數、複數、字串等等。
(value不受此限制)
直接來看code吧~
demo={'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5'} # 創建名稱為demo的dict,裡面賦予五筆key:value
print(demo) # 印出demo裡面的所有key: value
print(type(demo)) # 印出demo的型態
print(len(demo)) # 印出demo裡有幾筆元素
print(demo['a']) # 印出demo裡key為a的value
print(demo['d']) # 印出demo裡key為d的value
demo['a']='123456' # 將demo裡key為a對應的value賦予123456的值
print(demo['a']) # 印出demo裡key為a的value
demo['test']=789 # 新增key=test、value=789
print(demo) # 印出demo裡面的所有key: value
補充1(創建dict):
直接賦予空字典ex: demo = dict()
與demo={}
都是一樣的~~
補充2(新增key):
- 若
demo['key']=value
的key是存在的,則修改這個key對應value的值。- 若不存在,則新增一組新的key: value的元素。
來玩玩看dict其他內建函數~~
取出dict裡面所有的key
demo={'a': '1', 'b': '2', 'c': '3'} # 創建名稱為demo的dict,裡面賦予三筆的key:value
print(demo.keys()) # 印出demo裡所有的key
demo = dict(name = 'dog', age = '5') # 簡單來說一樣就是key對value。(d 是可以隨便取的變數)
print(demo) # 印出名稱為d的dict
給key建立value為'none'的dict
demo = dict.fromkeys(['name', 'sex', 'None']) # 設定名稱為demo這個dict的key,並賦予每個key的value為none
print(demo)
那麼今天就先到這理吧~
感謝各位觀看
下集預告:Day 10 Git 介紹